Abstract Class คือ Class ชนิดหนึ่งที่สามารถกำหนด Method ทั้งในรูปแบบที่ระบุขั้นตอนการทำงาน (Method Description Process) และแบบระบุเพียงแค่ชื่อ Method และให้ Class อื่น ๆ ที่เรียกใช้งานนำไปเขียนขั้นตอนการดำเนินงานเองเหมือนกับ Interface Class โดยเรามาดูกันถึงประโยชน์ และวิธีการเขียน Abstract Class กันครับ
ประโยชน์
ทำให้เราสามารถเขียน Class ที่มีทั้งแบบ Method + Process และ Method แบบที่ให้ Class อื่น ๆ ที่เรียกใช้งานไประบุขั้นตอนการทำงานเอง
ตัวอย่างโปรแกรม
abstract class Abstract {
public void sayHello(){
System.out.println( "amplysoft" );
}
abstract void sayWebsite();
}
class Sample extends Abstract {
public void sayWebsite(){
System.out.println("www.amplysoft.com");
}
}
class Program {
public static void main(String args[]){
Sample s = new Sample();
s.sayHello();
s.sayWebsite();
}
}
ผลลัพธ์
ข้อสังเกต
1. การเรียกใช้ Abstract Class จะใช้คำสั่ง extends [ชื่อ Abstract Class]
2. Method ที่ต้องการระบุเำีพียงแค่ชื่อ Method เท่านั้นจะต้องขึ้นต้นด้วย Keyword abstract
ลองนำไปประยุกต์ และศึกษาเพิ่มเติมดูนะครับ สำหรับบทความเรื่อง Abstract Class Java ครับ